#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdbool.h>

typedef int HeapDatatype;

typedef struct HeapNode
{
	HeapDatatype* arr;
	int size;
	int capacity;
}HP;

void HPInit(HP* php);
void HPDestroy(HP* php);

void HPPush(HP* php, HeapDatatype x);
void HPPop(HP* php);

HeapDatatype HPtop(HP* php);

bool HPempty(HP* php);

void swap(HeapDatatype* x, HeapDatatype* y);
